const router = require('express').Router()
const jsonwebtoken = require("jsonwebtoken")
const {projectkeywords} = require("../utils")

const {checkcode,login,queryall,add,remove,queryone,edit,updatepassword} = require("../controller/admin.js")

//获取验证码
router.get("/checkcode",checkcode)
//登录操作
router.post("/login",login)

//请求中间件
function checkToken(req,res,next){
    //获取前端传入过来的token
    const token = req.headers.token
    //校验token是否正确
    jsonwebtoken.verify(token,projectkeywords,(err,data)=>{
        //token有异常 => 302
        if(err) next(302)
        //token正常 => 方向
        next();
    })
}

//获取所有的管理员信息
router.get("/queryall",checkToken,queryall)

//添加管理员信息
router.post("/add",checkToken,add)

//删除管理员信息
router.post("/remove",checkToken,remove)

//根据ID获取管理员信息
router.get("/queryone",checkToken,queryone)

//修改管理员信息
router.post("/edit",checkToken,edit)

//修改管理员的密码
router.post("/updatepassword",checkToken,updatepassword)
module.exports = router